package pe.com.bn.sach.dao.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.ibatis.sqlmap.client.SqlMapClient;

import pe.com.bn.sach.common.Constante;
import pe.com.bn.sach.dao.NotariaDAO;

import pe.com.bn.sach.domain.Bnchf13Expediente;
import pe.com.bn.sach.domain.Bnchf39Notaria;

public class NotariaImpl implements NotariaDAO {

	
	protected SqlMapClient sqlMap = null;
	 
	public void setSqlMap(SqlMapClient sqlMap) {
		this.sqlMap = sqlMap;
	}

	public List listNotaria() throws Exception{
		Map parameters=new HashMap();
		parameters.put("estadoNotaria",Constante.gBN_CONST_ESTADO_DE_REGISTRO_DE_TABLA_ACTIVO);
		return sqlMap.queryForList("sqlNotaria.listaNotaria",parameters);
	}
	
	 
	public List buscarNotaria(Bnchf39Notaria bnchf39Notaria) throws Exception{
		if(bnchf39Notaria.getF39ApePatRepre()!=null)	bnchf39Notaria.setF39ApePatRepre(bnchf39Notaria.getF39ApePatRepre() + "%");
		if(bnchf39Notaria.getF39ApeMatRepre()!=null)	bnchf39Notaria.setF39ApeMatRepre(bnchf39Notaria.getF39ApeMatRepre() + "%");
		if(bnchf39Notaria.getF39NombRepre()!=null)		bnchf39Notaria.setF39NombRepre(bnchf39Notaria.getF39NombRepre() + "%");
		if(bnchf39Notaria.getF39RazonSocial()!=null)	bnchf39Notaria.setF39RazonSocial(bnchf39Notaria.getF39RazonSocial() + "%");
		return sqlMap.queryForList("sqlNotaria.buscarNotaria",bnchf39Notaria);
	}
	
	public Bnchf39Notaria buscarNotariaxId(Bnchf39Notaria bnchf39Notaria) throws Exception{
		return (Bnchf39Notaria)sqlMap.queryForObject("sqlNotaria.buscarNotariaxId",bnchf39Notaria);
	}
	
	
	public Bnchf39Notaria buscarNotariaxExpediente(Bnchf13Expediente bnchf13Expediente) throws Exception{
		return (Bnchf39Notaria)sqlMap.queryForObject("sqlNotaria.buscarNotariaxExpediente",bnchf13Expediente);
	}
}
